package com.winchain.chainbill.basic.charge.service;

import com.shell.bee.persistence.model.PageLimit;
import com.shell.bee.persistence.service.PersistentService;
import com.winchain.chainbill.basic.charge.po.ValRetBiz;
import com.winchain.chainbill.basic.charge.vo.ValBizVo;
import com.winchain.chainbill.basic.charge.vo.ValComVo;
import java.math.BigDecimal;
import java.util.List;

public abstract interface ValRetBizService extends PersistentService<ValRetBiz> {
	public abstract List<ValBizVo> selectValRetBizListForPage(PageLimit paramPageLimit, ValBizVo paramValBizVo);

	public abstract List<ValBizVo> selectValRetBizStats(PageLimit paramPageLimit, ValBizVo paramValBizVo);

	public abstract List<ValBizVo> selectValRetBizListForFin(PageLimit paramPageLimit, ValBizVo paramValBizVo);

	public abstract BigDecimal countValAmtForPage(ValBizVo paramValBizVo);

	public abstract BigDecimal countValAmtForFin(ValBizVo paramValBizVo);

	public abstract int updateValBizState(String paramString1, String paramString2);

	public abstract void saveServiceFee(String paramString1, String paramString2, String paramString3,
			BigDecimal paramBigDecimal, ValComVo paramValComVo);

	public abstract void saveServiceFee(String paramString1, String paramString2, String paramString3,
			BigDecimal paramBigDecimal, ValComVo paramValComVo, String paramString4);

	public abstract ValRetBiz selectByBizId(String paramString);
}
